<?php
$uri = explode("/",str_replace(strrchr($_SERVER["REQUEST_URI"], "?"), "", $_SERVER["REQUEST_URI"]));
$uri = $_SERVER['DOCUMENT_ROOT'] . "/" . $uri[1] . "/amfphp/services";
include_once ($uri . "/Corretora/config/includeCorretora.php");

class InstituicaoFC{
	private $instituicaoDAO;

	public function __construct(){
		$this->instituicaoDAO = InstituicaoDAO::getInstancia();
	}

	public function listaInstituicao(){
		$tam = count($this->instituicaoDAO->listaInstituicao());
		$listaInstituicao = $this->instituicaoDAO->listaInstituicao();
		$lista['instituicao'] = "";
		for ($i = 0; $i < $tam; $i++) {
			$instituicao = new Instituicao();
			$instituicao = $listaInstituicao[$i];
			$lista['instituicao'][$i]["codInstituicao"]		=	$instituicao->getCodInstituicao();
			$lista['instituicao'][$i]["nomeInstituicao"]	=	$instituicao->getNomeInstituicao();
			$lista['instituicao'][$i]["sigla"]				=	$instituicao->getSigla();
			$lista['instituicao'][$i]["endereco"]			=	$instituicao->getEndereco();
			$lista['instituicao'][$i]["cep"]			=	$instituicao->getCep();
			$lista['instituicao'][$i]["cidade"]			=	$instituicao->getCidade();
			$lista['instituicao'][$i]["bairro"]			=	$instituicao->getBairro();
			$lista['instituicao'][$i]["uf"]				=	$instituicao->getUf();
			
			$lista['instituicao'][$i]["cnpj"]				=	$instituicao->getCnpj();
			$lista['instituicao'][$i]["tipoInstituicao"]	=	$instituicao->getTipoInstituicao();
			$lista['instituicao'][$i]["telUm"]				=	$instituicao->getTelUm();
			$lista['instituicao'][$i]["telDois"]			=	$instituicao->getTelDois();
			$lista['instituicao'][$i]["email"]				=	$instituicao->getEmail();
		}return $lista;
	}
	
	public function insertInstituicao($nome,$sigla,$endereco, $cep, $cidade, $bairro, $uf, $cnpj,$tipoInstituicao, $telUm, $telDois, 
	$email){
		$instituicao = new Instituicao();
		$instituicao->setNomeInstituicao($nome);
		$instituicao->setSigla($sigla);
		$instituicao->setEndereco($endereco);
		$instituicao->setCep($cep);
		$instituicao->setCidade($cidade);
		$instituicao->setBairro($bairro);
		$instituicao->setUf($uf);
		$instituicao->setCnpj($cnpj);
		$instituicao->setTipoInstituicao($tipoInstituicao);
		$instituicao->setTelUm($telUm);
		$instituicao->setTelDois($telDois);
		$instituicao->setEmail($email);
		return $this->instituicaoDAO->insertInstituicao($instituicao);
	}
	public function updateInstituicao($codigo,$nome,$sigla,$endereco, $cep, $cidade, $bairro, $uf, $cnpj,$tipoInstituicao, $telUm, $telDois, 
	$email){
		$instituicao = new Instituicao();
		$instituicao->setCodInstituicao($codigo);
		$instituicao->setNomeInstituicao($nome);
		$instituicao->setSigla($sigla);
		$instituicao->setEndereco($endereco);
		$instituicao->setCep($cep);
		$instituicao->setCidade($cidade);
		$instituicao->setBairro($bairro);
		$instituicao->setUf($uf);
		$instituicao->setCnpj($cnpj);
		$instituicao->setTipoInstituicao($tipoInstituicao);
		$instituicao->setTelUm($telUm);
		$instituicao->setTelDois($telDois);
		$instituicao->setEmail($email);
	
		return $this->instituicaoDAO->updateInstituicao($instituicao);
	}
	public function deleteInstituicao($codigo){
		$instituicao = new Instituicao();
		$instituicao->setCodInstituicao($codigo);
		return $this->instituicaoDAO->deleteInstituicao($instituicao);
	}
}
?>